package cn.gok.manage.service;

import cn.gok.pojo.User;
import cn.gok.util.ResultData;

/**
 * @author: 鸭鸭
 * @ClassName:User
 * @Package:cn.gok.manage.service
 * @Description:
 * @date: 2021/8/4
 * @time: 9:29
 */
public interface UserService {
    /*
    * 用户登录
    * */
    ResultData userLogin(String username,String password);
    /*
    * 根据用户名查询用户
    * */
    ResultData selectByUserName(String username);
    /*
    * 用户注册
    * */
    ResultData userRegister(User user);

    /*
    * 检查用户名是否有效
    * */
    ResultData checkVaild(String str,String type);

    /*
    * 获取登录用户信息
    * */
    ResultData selectAllByName(String username);

    /*
    * 忘记密码，查询问题
    * */
    ResultData forgetPwd(String username);

    /*
    * 提交密保问题
    * */
    ResultData sendPwdAnswer(String username,String question,String Answer);

    /*
    * 忘记密码的重置密码
    * */
    ResultData updatePwdByAnswer(String password,String username);

    /*
    * 登录状态下修改密码
    * */
    ResultData updatePwdLogin(String passwordNew,String passwordOld,String username);

    /*
    * 登录状态下修改个人信息
    * */
    ResultData updateInfoByName(User user);

    /*
    * 获取当前登录用户的详细信息，并强制登录
    * */
    ResultData getAllInfoByName(String username);

    /*
    * 用户列表
    * */
    ResultData queryAllUser(int pageNum,int pageSize);

}
